#include <ncurses.h>

int main() {
    // 初始化 ncurses
    initscr();               // 初始化窗口
    noecho();                // 不显示用户输入
    cbreak();               // 忽略缓冲区，立即处理输入
    keypad(stdscr, TRUE);    // 允许使用功能键

    // 获取终端尺寸
    int height, width;
    getmaxyx(stdscr, height, width); // 获取当前窗口的高度和宽度

    // 创建两个窗口
    WINDOW *left_win = newwin(height, width / 2, 0, 0);   // 左窗口
    WINDOW *right_win = newwin(height, width / 2, 0, width / 2); // 右窗口

    // 画出窗口边框
    box(left_win, 0, 0);
    box(right_win, 0, 0);

    // 在左窗口中显示信息
    mvwprintw(left_win, 1, 1, "left");
    wrefresh(left_win); // 刷新左侧窗口以显示内容

    // 在右窗口中显示信息
    mvwprintw(right_win, 1, 1, "right");
    wrefresh(right_win); // 刷新右侧窗口以显示内容

    // 等待用户输入，按任意键退出
    getch();

    // 清理并退出
    delwin(left_win);
    delwin(right_win);
    endwin();

    return 0;
}

